package com.cattsoft.ssm.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.cattsoft.ssm.entity.User;
import com.cattsoft.ssm.entity.UserVo;
import com.cattsoft.ssm.service.UserService;

/**
 * @author 李鹏
 * @version 2015年9月9日 上午9:31:34
 * 类说明：
 */
public class UserAction {
	
	  private String username;   
    private String password;   
	private UserVo userVo=new UserVo();
	private UserService userService;
	/*
	 * 1）如果你的Action类是继承自ActionSupport的话，确切的说是重写了execute方法，ActionSupport里的默认实现就是返回"success"视图。
	 * 因此，你可以不实现execute方法，只要你的struts.xml里有"success"对应的result即可。

       2）如果你的Action类没有继承ActionSupport，而你又没有在struts.xml中对应<action>标签中用method属性指定你自己的方法的话，
       	默认就要找execute方法，这时是必须要实现execute方法的，否则Struts2会找不到对应的方法而报错。

                     不过，大部分情况下都是继承ActionSupport的（比如输入验证、文件上传等功能就要求必须继承）。
                     还有，不管你写没写execute方法，还是可以用<action>标签的method属性指定其他方法的。
	 * */
	/*public String execute() throws Exception{
		userVo.setUsername(this.username);
		userVo.setPassword(this.password);
		System.out.println(userVo);
		User user2 = userService.login(userVo);
		if(user2!=null){
			System.out.println(user2);
		return "success";
		}else{
			return "failure";
		}
	}*/
	public String login()throws Exception{
		userVo.setUsername(this.username);
		userVo.setPassword(this.password);
		System.out.println(userVo);
		User user2 = userService.login(userVo);
		if(user2!=null){
			System.out.println(user2);
		return "success";
		}else{
			return "failure";
		}
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public UserVo getUser() {
		return userVo;
	}
	public void setUser(UserVo userVo) {
		this.userVo = userVo;
	}
	public UserService getUserService() {
		return userService;
	}
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	
}
